#ifndef PBVP_RAWNC_FILE_PLUGIN_H
#define PBVP_RAWNC_FILE_PLUGIN_H

#include "../../data/fileplugin.h"

namespace PBVP {
	/// 
	class RawNCFilePlugin : public QObject, public FilePluginInterface
	{
		Q_OBJECT
		Q_INTERFACES(PBVP::FilePluginInterface)

	public:
		/// Load a file
		virtual DataInterface * loadFile(const QString &fname);
		
		/// Save a file
		virtual bool saveFile(DataInterface *pData, const QString &fname);
		
		virtual DataSetType type() const {
			return GEOMETRY_DATA;
		}

		virtual QString description() const
		{
			return QString("Access .rawnc geometry file");
		}

		virtual QString extension() const
		{
            return QString(".rawnc");
		}

		// virtual void initialize(MainInterface* pMainInterface);
		
	};
}
#endif
